package org.donald.annotations;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 参数Value.defaultValue()的类型被编译器推断出来，不需要显式地提供类型。
 * 在java 7, 相同的代码不会被编译，
 * 需要写成：Value.< String >defaultValue()
 * @author donald
 * 2018年3月14日
 * 下午9:51:25
 */
public class TypeInference {
	private static final Logger log = LoggerFactory.getLogger(TypeInference.class);
	public static void main(String[] args) {
        final Value<String> value = new Value<>();
        log.info(value.getOrDefault( "22", Value.defaultValue()));
    }
}
